﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Wise.Entities
{
    [Flags]
    public enum TableExistsActionType : int
    {
        默认 = 0
               ,
        覆盖主键 = 1
               ,
        覆盖外键 = 2
               ,
        覆盖索引 = 4
               ,
        覆盖检查约束 = 8
               ,
        覆盖唯一约束 = 0x10
               ,
        覆盖触发器 = 0x20
               ,
        覆盖额外属性 = 0x40
               ,
        添加新列 = 0x80
               ,
        添加新外键 = 0x100
               ,
        添加新索引 = 0x200
               ,
        添加新检查约束 = 0x400
               ,
        添加新唯一约束 = 0x800
               ,
        添加新触发器 = 0x1000
               ,
        添加新额外属性 = 0x2000
               ,
        覆盖默认值约束 = 0x4000
               ,
        添加默认值约束 = 0x8000
               ,
        跳过=0x10000
            ,
        全部覆盖 = 覆盖主键 | 覆盖外键 | 覆盖索引 | 覆盖检查约束 | 覆盖唯一约束 | 覆盖触发器 | 覆盖额外属性
            | 添加新列 | 添加新外键 | 添加新索引 | 添加新检查约束 | 添加新唯一约束 | 添加新触发器 | 添加新额外属性
            | 覆盖默认值约束 | 添加默认值约束
               ,
        覆盖非主键 = 全部覆盖 ^ 覆盖主键
               ,
        覆盖非主外键 = 全部覆盖 ^ (覆盖主键 | 覆盖外键)
    }

}
